<?php
require_once ("cfginicial.php");
require_once(INCLUDE_DIR."/DBSetup.inc.php");
require_once (INCLUDE_DIR."/funciones_generales.php");
require_once (INCLUDE_DIR."/funciones_menues.php");
require_once (INCLUDE_DIR."/funciones_sesion.php");
require_once (INCLUDE_DIR."/funciones_fechas.php");
require_once (INCLUDE_DIR."/funciones_usuario.php");
require_once (INCLUDE_DIR."/funciones_form.php");
require_once (INCLUDE_DIR."/funciones_database.php");

import('eyedatagrid');
import('eyepgsqladap');
//require 'class.eyepgsqladap.inc.php';
//require 'class.eyedatagrid.inc.php';

define("SECCION_NOMBRE", "Consulta de Usuarios");

// veo si se carga por primera vez la página, y si tengo que recuperar valores selecc de los combos

$sAccionFormulario = $request->getParameter("CampoAccionFormConsultaUsuario"); 
$IdTipoCia = 0;
$IdTipoUsuario = 0;
$sStringConsulta = "";
if (strlen($sAccionFormulario) > 0)
{
	$IdTipoCia =$request->getParameter("ComboTipoCia");
	if ($IdTipoCia > 0)
	{
		$sStringConsulta.= "id_tipo_cia = ".$IdTipoCia;
		$IdTipoUsuario = $request->getParameter("ComboTipoUsuario");
	};
};

// Load the database adapter
$db = new EyePgSQLAdap(SERVIDOR, DBPORT, DBUSER, DBPASSW, DATABASE);
// Load the datagrid class
$x = new EyeDataGrid($db);

// Seteo la consulta. Selecciona todos los campos de la vista y mando por parámetro el where
$sColumnas = "id, alias, apellido_nombre_concatenado, descripcion_tipo_usuario, email, descripcion_cia, descripcion_tipo_cia, fecha_hora_ultimo_acceso,flag_habilitado_usuario ";
$x->setQuery($sColumnas, "v_usuario","id", $sStringConsulta);

// Cambio headers de la grilla
$x->setColumnHeader('alias', $i18n->getKey("form.login.login"));
$x->setColumnHeader('apellido_nombre_concatenado', $i18n->getKey("label_general.apellido_y_nombres"));
$x->setColumnHeader('descripcion_tipo_usuario', $i18n->getKey("form.usuario.tipo_usuario"));
$x->setColumnHeader('email', 'E-mail');
$x->setColumnHeader('descripcion_cia', $i18n->getKey("label_general.nombre_cia"));
$x->setColumnHeader('descripcion_tipo_cia', $i18n->getKey("form.cia.tipocia"));
$x->setColumnHeader('fecha_hora_ultimo_acceso', $i18n->getKey("label_general.ultimo_acceso"));
$x->setColumnHeader('flag_habilitado_usuario',  $i18n->getKey("label_general.usuario_habilitado"));

// Oculto columnas
$x->hideColumn('id');

//Formateo algunas columnas
$x->setColumnType('fecha_hora_ultimo_acceso', EyeDataGrid::TYPE_FUNCTION, 'fFormatear_YYYYMMDDHHMMSS_DDMMYYYYHHMMSS', '%fecha_hora_ultimo_acceso%');

// Muestro botón de refresh
$x->showReset($i18n->getKey("button.refresh"));

$accion ="valor=window.showModalDialog('ejemplo_popup.php?id=%id%&accion=M','','help:no;center:yes;scroll:yes;status:no;resizable:yes;dialogWidth:400px;dialogHeight:200px;unadorned:yes;');alert(valor);";
// Agrego controles standard
$x->addStandardControl(EyeDataGrid::STDCTRL_EDIT, "alert('Editing %alias%  (ID: %id%)')");
$x->addStandardControl(EyeDataGrid::STDCTRL_DELETE, "alert('Deleting %id%')");

// Agrego controles customizados
//$x->addCustomControl(EyeDataGrid::CUSCTRL_TEXT, "alert('%apellido%\'s been promoted!')", EyeDataGrid::TYPE_ONCLICK, 'Promoté Me');
//$x->addCustomControl(EyeDataGrid::CUSCTRL_IMAGE, "alert('%alias%\'s been promoted!')", EyeDataGrid::TYPE_ONCLICK, 'Me','images/reset.png');
$accion ="valor=window.showModalDialog('ejemplo_popup.php?id=%id%&accion=A','','help:no;center:yes;scroll:yes;status:no;resizable:yes;dialogWidth:400px;dialogHeight:200px;unadorned:yes;');alert(valor);";
$x->addCustomControl(EyeDataGrid::CUSCTRL_IMAGE, $accion, EyeDataGrid::TYPE_ONCLICK, 'Otro boton','images/reset.png');
$x->addCustomControl(EyeDataGrid::CUSCTRL_IMAGE, $accion, EyeDataGrid::TYPE_ONCLICK, 'Otro boton 2','images/reset.png');


// Agrego boton "Nuevo"
$x->showCreateButton("alert('Code for creating a new person')", EyeDataGrid::TYPE_ONCLICK, $i18n->getKey("menu.usuarios_agregar"));

// Muestro checkboxes
//$x->showCheckboxes();

// Muestro nros. de fila
//$x->showRowNumber();
$x->allowFilters();

// Seteo filas por página
$x->setResultsPerPage(2);

//  Freo el orden
//$x->hideOrder();


// Muestro página

	fMostrarEncabezadoPagina($i18n->getKey("menu.usuarios_ver"));
	fAbrirForm('FormConsultaUsuario','consulta_usuario.php');
		fTablaTransparenteAbrir();
		?>
			<tr>
				<td align="right">
					<input type="hidden" name="CampoAccionFormConsultaUsuario" value="NORMAL">
					<?=fMostrarLabel($i18n->getKey("form.cia.tipocia"))?>
				</td>
				<td align="left">
					<?php fCargarComboTipoCia("ComboTipoCia", $IdTipoCia, true, true, true, "FormConsultaUsuario.submit();");?>
				</td>
			</tr>
			<?php
			if ($IdTipoCia > 0) { // si se seleccionó un tipo cia en particular, cargo combo de tipos de usuarios relacionados a tipo cia seleccionado
				?>
					<tr>
						<td align="right">
							<?=fMostrarLabel($i18n->getKey("form.usuario.tipo_usuario"))?>
						</td>
						<td align="left">
							<?php $IdTipoCia; fCargarComboTipoUsuario("ComboTipoUsuario", $IdTipoCia, $IdTipoUsuario, true, true, true, "FormConsultaUsuario.submit();");	?>
						</td>
					</tr>
				<?php
			};
			?>
	<?php
	fTablaTransparenteCerrar();
	fCerrarForm();
	
/*	if (EyeDataGrid::isAjaxUsed())
	{
	?>
	<script LANGUAGE="javascript" TYPE="text/javascript">
		window.alert 'usa ajax';
	</script>
	<?php  */
   	$x->printTable();

   /*	exit(0);
   };*/
	//EyeDataGrid::useAjaxTable();
      /**/
  
   fMostrarPiePagina();
?>